# 1.定义一个函数 my_sum(a,b)，函数的功能是 可以对两个数进行求和计算，
# 并返回计算的结果
def my_sum(a,b):
    c  = a+b
    print(c)
my_sum(2,3)
# 2.定义一个函数my_num(a)，打印出a是正数还是负数
def my_num(a):
    if a<0:
        print(f'{a}是负数')
    else:
        print(f'{a}是正数')
my_num(3)
# 3. 定义一个函数my_fun，有3个参数 name  where   age
# 函数功能 ：返回字符串 "我叫xx，来自xx，今年xx岁"
def my_fun(name,where,age):
    print(f'我叫{name},来自{where},今年{age}')
my_fun('小米','赛尔号星球','21')
# 4.定义一个函数BMI，有2个参数，身高height，体重weight
# 根据身高(m)和体重(kg)，计算他的健康指数
# （公式为 weight/height**2，例如：一个65公斤的人，身高是1.62m，
# 则健康指数为 :  65 / 1.62 ** 2 = 24.8)）
# 然后根据健康指数，给与相应提醒
# 低于18.5：过轻 		18.5-25： 正常
# 25-28：过重 		28-32： 肥胖 		高于32： 严重肥胖
def BMI(height,weight):
    if weight/height**2 <18.5 and weight/height**2 >0:
        print('过轻')
    elif weight/height**2 > 18.5 and weight/height**2 < 25:
        print('正常')
    elif weight / height ** 2 > 25 and weight / height ** 2 < 28:
        print('过重')
    elif weight / height ** 2 > 28 and weight / height ** 2 < 32:
        print('肥胖')
    elif weight / height ** 2 > 30:
        print('严重肥胖')
BMI(12,900)
# 5.定义一个函数 login，函数有2个参数，用户名 username 和 密码 password
# 函数功能如下:
# 判断输入的账号和密码是否匹配是否和正确的账号密码匹配，
# 匹配成功，打印 "登录成功"，匹配不成功，则打印 "用户名错误"，或者打印 "密码错误"
# 正确的账号和密码如下:
# 账号"admin"，密码 "123456"
# 账号"user1"，密码 "123123"
# 账号"user2"，密码 "abcde"
# 账号"user3"，密码 "abc123"
# 可以用字典来表示 key为账号	value为密码
dict_data = {"admin": "123456",
                "user1": "123123",
                "user2": "abcde",
                "user3": "abc123"}
def login(username, password):
    # 检查用户名是否在字典中
    if username in dict_data:
        # 如果用户名存在，检查密码是否匹配
        if password == dict_data[username]:
            print("登录成功")
        else:
            print("密码错误")
    else:
        # 如果用户名不存在，打印用户名错误
        print("用户名错误")
login("user1", "123123")

# def login(username,password):
#     if username == "admin" and password == "123456":
#         print('登录成功')
#     elif username == "user1" and password == "123123":
#         print('登录成功')
#     elif username == "user2" and password == "abcde":
#         print('登录成功')
#     elif username == "user3" and password == "abc123":
#         print('登录成功')
#     elif username not in dict_data.keys():
#         print('账户错误')
#     elif password not in dict_data.values():
#         print('密码错误')
# login('user3','abcde')
# 6.(选做)定义一个函数，有三个参数 a，b，c，返回这三个数中最大的那个数（要求不能调用系统函数max）
def my_max(a,b,c):
    if a>b and a>c:
        print(a)
    elif b>a and b>c:
        print(b)
    elif c>a and c>b:
        print(c)
    elif a==b or a==c:
        print(a)
    elif b==c:
        print(b)
    elif a==b==c:
        print(a)
my_max(8,9,9)

# 7.(选做)定义一个函数 my_cal 接收一个参数 m ，
# 在函数中计算 1 - 2 + 3 - 4  ...  m 的值，并在函数中打印求和结果
def my_cal(m):
        a = 0
        l = 0
    for x in range(1,m+1):
    if x%2 == 1:
        a += x
    if x % 2 == 0:
        b += x
m = a-b
my_cal(10)

# 8.(选做)编写一个函数，str_count(stra)，stra为字符串，
# 统计stra字符串中每个字符出现的次数，把统计的数据存到字典中，
# 字符做为字典的key，次数做为字典的value，然后返回这个字典数据
# 比如：hello  存到字典的数据为 {"h":1,"e":1,"l":2,"o":1}
# 提示：判断 字典中是否已经存在一个key键的数据，可以通过   if 数据 in 字典名  来判断

